package com.ai.module.mj.service;


import com.ai.module.mj.domain.Task;
import com.ai.module.mj.domain.dto.TaskCondition;

import java.time.Duration;
import java.util.List;

/**
 *  用于绘画任务存储
 */
public interface TaskStoreService {
	public final Duration timeout = Duration.ofDays(1);
	void save(Task task);

	void delete(String id);

	Task get(String id);

	List<Task> list();

	List<Task> list(TaskCondition condition);

	Task findOne(TaskCondition condition);


	/**
	 *  准备重启时不再执行任务 只保存任务
	 * @param task
	 */
	default void saveEndTask(Task task){

	};

	default  void  setMaxQue(int maxQue){

	}


}
